package com.ftg.learn.day16.javabase;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.ArrayList;
import java.util.List;

/**
 * javabean窗口
 *
 * @author 布衣
 */
public class TestJavaBaseContainer {

    public static void main(String[] args) {
        //通过注解来完成 容器的构建
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();

        //把一个java类注入到组件池里面
        //第一种直接操作java类
//        context.register(Goods.class);

        //第二种是否可以对包进行扫描,发现注解声明的类，会做为组件进行注册（注册表 - 容器池）
//        context.scan("com.ftg.learn.day16.javabase");


        //第三种方式  ：  与java类配置文件相合  @Configuration  (把类注入资源池 - 类里面的所有@bean方法返回值 是资源列表)
        context.register(SpringConfiguration.class);
        context.refresh();

        Goods bean = context.getBean(Goods.class);
        System.out.println(bean.getGoodName());

    }


}
